<?php

    /***************************************************************
    *  Moteur pour les Batailles Graphimaker                       *
    *  BackOffice : partie_nouveau.php                             *
    *  @author C.Carpentier <carpentier-christophe@hotmail.fr>     *
    *  @link http://graphimaker.uphero.com/                        *
    *  @copyright GPL                                              *
    *  @license http://www.gnu.org/copyleft/gpl.html               *
    *  @since 0.0.67                                               *
    ****************************************************************/

    // Inclure les config de l'application
    require_once('../../config/config_appli.php');  

    // Si la session n'existe sur le serveur on redirige vers la page de login 
    verifSession();
    
    // charge le fichier avec la connexion à la base de données 
    require_once('../../bdd/connexion.php');
        
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Enregistrement Série</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="../moteur.css" />
</head>

<body>

<!-- entete graphimaker --> 
<?php echo $graphimaker_header;?>

<!-- entete de page --> 
<h2>Création Partie</h2>
<?php

// gestion de l'url de retour 
$url_retour='../series/serie_modif_form.php?ID_SERIE='.$_REQUEST['id_serie'];
$lien_retour='<a href="'.$url_retour.'">Revenir à la série '.$_REQUEST['nom_serie'].'</a>';

// vérifie si le login et le pass ne sont pas vide
if ($_REQUEST['nom']=='') {
    echo 'le nom de la partie ne peuvent être vide.<br/>';
    echo '<a href="../index.php">Revenir au menu principal</a>';
    die();
}

// vérifie si cette partie n'est pas déja existante
$sql=<<<_SQL
SELECT ID_PARTIE FROM parties WHERE episode=:episode_num AND id_serie=:id_serie ;
_SQL;

$requete = $dbconn->prepare($sql);
$requete->bindParam(':episode_num', $_REQUEST['episode'],PDO::PARAM_INT);
$requete->bindParam(':id_serie', $_REQUEST['id_serie'],PDO::PARAM_INT);

ExecuteEtTeste($requete);

// si partie déjà existante
if (($requete->rowCount())>0) {
    echo 'L\'épisode : ',$_REQUEST['episode'],' existe déjà.<br />';
    echo $lien_retour;
    die();
}

// vérifie si cette série n'est pas déja existante
$requete = $dbconn->prepare('SELECT ID_PARTIE FROM parties WHERE nom LIKE :partie_nom;');
$requete->bindParam(':partie_nom', strtoupper($_REQUEST['nom']),PDO::PARAM_STR);

ExecuteEtTeste($requete);

// si partie déja existante
if (($requete->rowCount())>0) {
    echo 'cette partie ',$_REQUEST['nom'],' existe déjà.<br />';
    echo $lien_retour;
    die();
}

// préparation de la requête SQL d'insertion
$sql=<<<_SQL
INSERT INTO parties (id_serie, episode, nom, etat, cree_par, cree_le)
VALUES (:id_serie,:episode,:nom,:etat_partie,:cree_par,now());
_SQL;

$requete = $dbconn->prepare($sql);
$requete->bindParam(':id_serie',$_REQUEST['id_serie'],PDO::PARAM_INT);
$requete->bindParam(':episode',strtoupper($_REQUEST['episode']),PDO::PARAM_STR);
$requete->bindParam(':nom',strtoupper($_REQUEST['nom']),PDO::PARAM_STR);
$requete->bindParam(':etat_partie',$etats_partie ['nouveau'],PDO::PARAM_INT);
$requete->bindParam(':cree_par',$_SESSION['login_ID'],PDO::PARAM_INT);

ExecuteEtTeste($requete);

echo 'Nouvelle partie crée avec success. <br/>';

echo $lien_retour;

?>

</body>
</html>
